package com.guoxue.domain;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.Serializable;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import org.hibernate.annotations.GenericGenerator;

/**
 * 由工具生成的java类,手工修改无效!
 * 
 * 
 */
@Entity
@Table(name = "userVo")
public class UserVo implements Cloneable, Serializable {
	// /////////////////////////////////////////////////////////////////////////////
	// --->字段定义:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 创建时间
	 */
	private String createdAt = "";

	/**
	 * 所属区域
	 */
	private int district = 0;

	/**
	 * ID
	 */
	@Id
	@GenericGenerator(name = "generator", strategy = "identity")
	@GeneratedValue(generator = "generator", strategy = GenerationType.IDENTITY)
	private int id;

	/**
	 * 用户身份ID
	 */
	private String identityId = "";

	/**
	 * 用户头像所在路径
	 */
	private String imgUrl = "";

	/**
	 * 昵称
	 */
	private String nickName = "";

	/**
	 * 个性签名
	 */
	private String personSignature = "";

	/**
	 * QQ号
	 */
	private String qqAccount = "";

	/**
	 * 加密盐值
	 */
	private String salt = "";

	/**
	 * 性别,1:男，2：女
	 */
	private int sex = 0;

	/**
	 * 微博号
	 */
	private String sinaAccount = "";

	/**
	 * 状态码
	 * 1：正常,2:游客账号,3,非正常账号
	 */
	private int status = 0;

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	private int sysflag = 0;

	/**
	 * 用户密码MDS加密
	 */
	private String userPassword = "";

	/**
	 * 用户电话
	 */
	private String userTel = "";

	/**
	 * 微信号
	 */
	private String wechatAccount = "";

	// /////////////////////////////////////////////////////////////////////////////
	// --->getter and setter:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 创建时间
	 */
	public String getCreatedAt() {
		return this.createdAt;
	}

	/**
	 * 创建时间
	 */
	public void setCreatedAt(String value_new_) {
		this.createdAt = value_new_;
	}

	/**
	 * 所属区域
	 */
	public int getDistrict() {
		return this.district;
	}

	/**
	 * 所属区域
	 */
	public void setDistrict(int value_new_) {
		this.district = value_new_;
	}

	/**
	 * ID
	 */
	public int getId() {
		return this.id;
	}

	/**
	 * ID
	 */
	public void setId(int value_new_) {
		this.id = value_new_;
	}

	/**
	 * 用户身份ID
	 */
	public String getIdentityId() {
		return this.identityId;
	}

	/**
	 * 用户身份ID
	 */
	public void setIdentityId(String value_new_) {
		this.identityId = value_new_;
	}

	/**
	 * 用户头像所在路径
	 */
	public String getImgUrl() {
		return this.imgUrl;
	}

	/**
	 * 用户头像所在路径
	 */
	public void setImgUrl(String value_new_) {
		this.imgUrl = value_new_;
	}

	/**
	 * 昵称
	 */
	public String getNickName() {
		return this.nickName;
	}

	/**
	 * 昵称
	 */
	public void setNickName(String value_new_) {
		this.nickName = value_new_;
	}

	/**
	 * 个性签名
	 */
	public String getPersonSignature() {
		return this.personSignature;
	}

	/**
	 * 个性签名
	 */
	public void setPersonSignature(String value_new_) {
		this.personSignature = value_new_;
	}

	/**
	 * QQ号
	 */
	public String getQqAccount() {
		return this.qqAccount;
	}

	/**
	 * QQ号
	 */
	public void setQqAccount(String value_new_) {
		this.qqAccount = value_new_;
	}

	/**
	 * 加密盐值
	 */
	public String getSalt() {
		return this.salt;
	}

	/**
	 * 加密盐值
	 */
	public void setSalt(String value_new_) {
		this.salt = value_new_;
	}

	/**
	 * 性别,1:男，2：女
	 */
	public int getSex() {
		return this.sex;
	}

	/**
	 * 性别,1:男，2：女
	 */
	public void setSex(int value_new_) {
		this.sex = value_new_;
	}

	/**
	 * 微博号
	 */
	public String getSinaAccount() {
		return this.sinaAccount;
	}

	/**
	 * 微博号
	 */
	public void setSinaAccount(String value_new_) {
		this.sinaAccount = value_new_;
	}

	/**
	 * 状态码
	 * 1：正常,2:游客账号,3,非正常账号
	 */
	public int getStatus() {
		return this.status;
	}

	/**
	 * 状态码
	 * 1：正常,2:游客账号,3,非正常账号
	 */
	public void setStatus(int value_new_) {
		this.status = value_new_;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public int getSysflag() {
		return this.sysflag;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public void setSysflag(int value_new_) {
		this.sysflag = value_new_;
	}

	/**
	 * 用户密码MDS加密
	 */
	public String getUserPassword() {
		return this.userPassword;
	}

	/**
	 * 用户密码MDS加密
	 */
	public void setUserPassword(String value_new_) {
		this.userPassword = value_new_;
	}

	/**
	 * 用户电话
	 */
	public String getUserTel() {
		return this.userTel;
	}

	/**
	 * 用户电话
	 */
	public void setUserTel(String value_new_) {
		this.userTel = value_new_;
	}

	/**
	 * 微信号
	 */
	public String getWechatAccount() {
		return this.wechatAccount;
	}

	/**
	 * 微信号
	 */
	public void setWechatAccount(String value_new_) {
		this.wechatAccount = value_new_;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->流读写方法和打印方法:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder();
		final String info;

		sb.append(",createdAt=" + this.createdAt);
		sb.append(",district=" + this.district);
		sb.append(",id=" + this.id);
		sb.append(",identityId=" + this.identityId);
		sb.append(",imgUrl=" + this.imgUrl);
		sb.append(",nickName=" + this.nickName);
		sb.append(",personSignature=" + this.personSignature);
		sb.append(",qqAccount=" + this.qqAccount);
		sb.append(",salt=" + this.salt);
		sb.append(",sex=" + this.sex);
		sb.append(",sinaAccount=" + this.sinaAccount);
		sb.append(",status=" + this.status);
		sb.append(",sysflag=" + this.sysflag);
		sb.append(",userPassword=" + this.userPassword);
		sb.append(",userTel=" + this.userTel);
		sb.append(",wechatAccount=" + this.wechatAccount);

		info = sb.toString();
		return info;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->clone and copy:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public Object clone() throws CloneNotSupportedException {
		return (UserVo) super.clone();
	}

	/**
	 * 令当前对象(this)成为指定对象(src)的拷贝
	 * 对简单数据类型的数组,进行深层复制
	 * 对dataMap数据,进行dataMap的整体复制
	 * @param src
	 */
	public void copyOf(UserVo src){
		this.createdAt = src.createdAt;
		this.district = src.district;
		this.id = src.id;
		this.identityId = src.identityId;
		this.imgUrl = src.imgUrl;
		this.nickName = src.nickName;
		this.personSignature = src.personSignature;
		this.qqAccount = src.qqAccount;
		this.salt = src.salt;
		this.sex = src.sex;
		this.sinaAccount = src.sinaAccount;
		this.status = src.status;
		this.sysflag = src.sysflag;
		this.userPassword = src.userPassword;
		this.userTel = src.userTel;
		this.wechatAccount = src.wechatAccount;
	}

}
